home *** CD-ROM | disk | FTP | other *** search
/ Champak 43 / Vol 43.iso / games / penguin.swf / scripts / DefineSprite_567_mode_target / frame_1 / DoAction.as
Encoding:
Text File  |  2007-06-26  |  4.5 KB  |  208 lines

  1. function init()
  2. {
  3.    for(var _loc3_ in objArray)
  4.    {
  5.       var _loc1_ = objArray[_loc3_];
  6.       var _loc2_ = 10000 - _loc1_.z;
  7.       _loc2_ = checkDepth(_loc2_);
  8.       _loc1_.swapDepths(_loc2_);
  9.       make3D(_loc1_);
  10.    }
  11. }
  12. function checkDepth(depth)
  13. {
  14.    if(this.getInstanceAtDepth(depth) != undefined)
  15.    {
  16.       checkDepth(depth = depth + 1);
  17.    }
  18.    return depth;
  19. }
  20. function addObj(objName, x, y, z)
  21. {
  22.    var _loc3_ = _global.atMV(objName,this,{_x:x,_y:y});
  23.    _loc3_._x = x;
  24.    _loc3_._y = y;
  25.    _loc3_.x = x;
  26.    _loc3_.y = y;
  27.    _loc3_.z = z;
  28.    make3D(_loc3_);
  29.    array_AddObj(_loc3_);
  30. }
  31. function addObj_exist(obj, z, depthOffset)
  32. {
  33.    obj.x = obj._x;
  34.    obj.y = viewY;
  35.    obj.z = z;
  36.    obj.depthOffset = depthOffset;
  37.    make3D(obj);
  38.    array_AddObj(obj);
  39. }
  40. function resetBullet(id)
  41. {
  42.    if(id == 1)
  43.    {
  44.       bullet.x = adder_mc.x;
  45.       bullet.y = adder_mc.y;
  46.       make3D(bullet);
  47.       bullet.reset();
  48.    }
  49.    else if(id == 2)
  50.    {
  51.       bullet2.x = adder_mc2.x;
  52.       bullet2.y = adder_mc2.y;
  53.       make3D(bullet2);
  54.       bullet2.reset();
  55.    }
  56. }
  57. function addTree()
  58. {
  59.    var _loc2_ = 0;
  60.    while(_loc2_ < numTrees)
  61.    {
  62.       objNum++;
  63.       var _loc1_ = attachMovie("tree","tree" + _loc2_,objNum);
  64.       _loc1_.x = Math.random() * 10000 - 1000;
  65.       _loc1_.y = viewY;
  66.       _loc1_.z = int(Math.random() * 2000) + z_tree2;
  67.       objArray.push(_loc1_);
  68.       _loc2_ = _loc2_ + 1;
  69.    }
  70.    _loc2_ = 0;
  71.    while(_loc2_ < 20)
  72.    {
  73.       objNum++;
  74.       _loc1_ = attachMovie("tree","tree1_" + _loc2_,objNum);
  75.       _loc1_.x = int(Math.random() * 4000) - 700;
  76.       _loc1_.y = viewY;
  77.       _loc1_.z = _loc2_ + z_tree1;
  78.       objArray.push(_loc1_);
  79.       _loc2_ = _loc2_ + 1;
  80.    }
  81. }
  82. function array_AddObj(obj)
  83. {
  84.    objArray.push(obj);
  85.    obj.arrayID = objArray.length - 1;
  86. }
  87. function array_DeleteObj(obj)
  88. {
  89.    objArray.splice(obj.arrayID,1);
  90. }
  91. function cameraMove(dx, dz)
  92. {
  93.    vx = - dx;
  94.    for(var _loc2_ in objArray)
  95.    {
  96.       var _loc1_ = objArray[_loc2_];
  97.       _loc1_.x += vx;
  98.       _loc1_.y += vy;
  99.       _loc1_.z += vz;
  100.       make3D(_loc1_);
  101.    }
  102. }
  103. function cameraChase(target_mc, centerX, centerY)
  104. {
  105.    var LeftX = 100;
  106.    var RightX = _root.stageW - 100;
  107.    var topY = 50;
  108.    var bottomY = _root.stageH - 250;
  109.    var landY = role._y;
  110.    this.onEnterFrame = function()
  111.    {
  112.       var _loc4_ = _global.lToG(target_mc);
  113.       if(role._y < landY)
  114.       {
  115.          centerY += viewY;
  116.       }
  117.       var _loc6_ = (_loc4_.x - centerX) / 4;
  118.       var _loc5_ = (_loc4_.y - centerY) / 4;
  119.       if(_loc4_.x < LeftX)
  120.       {
  121.          _loc6_ += _loc4_.x - LeftX;
  122.       }
  123.       else if(_loc4_.x > RightX)
  124.       {
  125.          _loc6_ += _loc4_.x - RightX;
  126.       }
  127.       if(_loc4_.y < topY)
  128.       {
  129.          _loc5_ += _loc4_.y - topY;
  130.       }
  131.       else if(_loc4_.y > bottomY)
  132.       {
  133.          _loc5_ += _loc4_.y - bottomY;
  134.       }
  135.       if(_loc6_ * _loc6_ + _loc5_ * _loc5_ == 0)
  136.       {
  137.          delete this.onEnterFrame;
  138.       }
  139.       vx = - _loc6_;
  140.       vy = - _loc5_;
  141.       for(var _loc7_ in objArray)
  142.       {
  143.          var _loc3_ = objArray[_loc7_];
  144.          _loc3_.x += vx;
  145.          _loc3_.y += vy;
  146.          _loc3_.z += vz;
  147.          make3D(_loc3_);
  148.       }
  149.    };
  150. }
  151. function cameraChase_stop()
  152. {
  153.    delete this.onEnterFrame;
  154. }
  155. function cameraMoveTo(target_mc, centerX, centerY)
  156. {
  157.    this.onEnterFrame = function()
  158.    {
  159.       var _loc7_ = _global.lToG(target_mc);
  160.       var _loc6_ = (_loc7_.x - centerX) / 4;
  161.       var _loc5_ = (_loc7_.y - centerY) / 4;
  162.       if(_loc6_ * _loc6_ + _loc5_ * _loc5_ < 0.1)
  163.       {
  164.          delete this.onEnterFrame;
  165.       }
  166.       vx = - _loc6_;
  167.       vy = - _loc5_;
  168.       for(var _loc4_ in objArray)
  169.       {
  170.          var _loc3_ = objArray[_loc4_];
  171.          _loc3_.x += vx;
  172.          _loc3_.y += vy;
  173.          _loc3_.z += vz;
  174.          make3D(_loc3_);
  175.       }
  176.    };
  177. }
  178. function make3D(mc)
  179. {
  180.    var _loc2_ = fl / (fl + mc.z);
  181.    mc._xscale = mc._yscale = _loc2_ * 100;
  182.    mc._x = mc.x * _loc2_;
  183.    mc._y = mc.y * _loc2_;
  184. }
  185. stop();
  186. var fl = 200;
  187. var numTrees = 100;
  188. var vx = 0;
  189. var vy = 0;
  190. var vz = 0;
  191. var viewY = _root.viewY;
  192. var objNum = 0;
  193. var z_tree1 = 150;
  194. var z_tree2 = 170;
  195. var z_cloud = 1000;
  196. var depthOffset1 = 100;
  197. var depthOffset2 = 50;
  198. var depthOffset3 = 0;
  199. var objArray = new Array();
  200. addObj_exist(role,-5,depthOffset1);
  201. role.init(role2);
  202. addObj_exist(bullet,3,depthOffset1);
  203. addObj_exist(targetMC,-25,depthOffset1);
  204. addObj_exist(hill,7,depthOffset1);
  205. addObj_exist(adder_mc,10,depthOffset1);
  206. addTree();
  207. init();
  208.